Bringing the HPC Programmer’s IDE into the 21st Century through Refactoring

نویسندگان

  • Fredrik Berg Kjolstad
  • Danny Dig
  • Marc Snir
چکیده

Programming tools for High Performance Computing are lagging behind the tools that have improved the productivity of desktop programmers. The increasing complexity of HPC codes, the growing number of cores that they must utilize, their long life-span, and the plethora of desirable source code optimizations and hardware platforms make HPC codes hard to maintain. Refactoring tools can enable HPC programmers to explore the space of performance optimizations and parallel constructs safely and efficiently. This position paper presents our view on how HPC programming tools should evolve, a growing catalog of refactorings for HPC programmers, and reports on our initial effort to automate some of these refactorings.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

When Refactoring Acts like Modularity

Oftentimes the changes required to improve the design of code are crosscutting in nature and thus easier to perform with the assistance of automated refactoring tools. However, the developers of such refactoring tools cannot anticipate every practical transformation, particularly those that are specific to the program’s domain. We demonstrate Arcum, a declarative language for describing and per...

متن کامل

A Security Effective Structure for National Defense in the 21st Century

In accordance with human necessities and deep attention into security, research studies have today became an irrefutable necessity in this area. It is noted that traditional concepts of this important issue have changed, as a result of occurring various events in the past, particularly in the 20th century; so that security is no more limited to protecting human beings against individual and col...

متن کامل

The "Extract Refactoring" Refactoring

There is a gap between refactoring tools and generalpurpose program transformation tools that has yet to be filled. Refactoring tools are easy to use and wellestablished, but provide only a limited number of options. On the other hand, program transformation tools are powerful but are viable only for large transformation tasks. We propose an approach in which a developer specifies transformatio...

متن کامل

Element of learning in 21st century from the Students' view points, in summer school of Shiraz University of Medical Sciences

Introduction: The aim of education process is learning and change in behavior which has been revolutionized in the 21st century due to the rapid changens in technology and sciences. The traditional approach to education does no longer meet the learners' needs, entailing new changes in educational curricula. This study was designed to determine the factors influencing learning in the 21st centur...

متن کامل

Hybrid urban space and the dichotomous citizen phenomenon in the 21st century Case Study: Tehran

Aims and contexts: Today, technology, as an integral part of life, has affected cities with fundamental and functional changes and it is known as a new feature of them in the 21st century. These changes have led to the dual specialization of life and consequently, to citizens with behavioral transformation. In other words, the hybrid urban space has created a dichotomous citizen with dual real-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010